<template>
	<div>
		<!-- 面包屑头部 -->
		<el-breadcrumb separator-class="el-icon-arrow-right">
		  <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
		  <el-breadcrumb-item>订单管理</el-breadcrumb-item>
		  <el-breadcrumb-item>订单列表</el-breadcrumb-item>
		</el-breadcrumb>
		
		<!-- 卡片视图区域 -->
		<el-card>
			<el-row >
				<el-col :span="8">
					 <el-input v-model="queryInfo.query" placeholder="请输入内容">
					    <el-button @click='getOrderList()' slot="append" icon="el-icon-search"></el-button>
					  </el-input>
				</el-col>
			</el-row>
			<!-- 订单列表数据 -->
			<el-table
			:data="orderlist"
			stripe
			border
			>
				<el-table-column type="index"></el-table-column>
				<el-table-column width="400px" label="订单编号" prop="order_number"></el-table-column>
				<el-table-column label="订单价格" prop="order_price"></el-table-column>
				<el-table-column label="是否付款" prop="pay_status">
					<template slot-scope='scope'>
						<el-tag type='success' v-if='scope.row.pay_status ==="1" '>已付款</el-tag>
						<el-tag type='danger' v-else>未付款</el-tag>
					</template>
				</el-table-column>
				<el-table-column label="是否发货" prop="is_send"></el-table-column>
				<el-table-column label="下单时间" prop="create_time">
					<template slot-scope='scope'>
						{{scope.row.create_time | dateFormat}}
					</template>
				</el-table-column>
				<el-table-column label="操作">
					<template slot-scope='{}'>
						<el-button @click='showBox' size='medium' type="primary" icon="el-icon-edit"></el-button>
					</template>
				</el-table-column>
			</el-table>
			
			<!-- 分页区域 -->
			<el-pagination
			      @size-change="handleSizeChange"
			      @current-change="handleCurrentChange"
			      :current-page="queryInfo.pagenum"
			      :page-sizes="[5, 10, 15]"
			      :page-size="queryInfo.pagesize"
			      layout="total, sizes, prev, pager, next, jumper"
			      :total="total">
			    </el-pagination>
		</el-card>
		<!-- 修改对话框 -->
		<el-dialog
		  title="修改地址"
		  :visible.sync="addressVisible"
		  width="50%"
		  @close="addressDialogClosed"
		  >
		  <el-form :model="addressForm" :rules="addressFormRules" ref="addressFormRef" label-width="100px">
		    <el-form-item label="省市区/县" prop="addRess1">
		     <el-cascader :options="cityDate" v-model="addressForm.addRess1"></el-cascader>
		    </el-form-item>
			<el-form-item label="详细地址" prop="addRess2">
			  <el-input v-model="addressForm.addRess2"></el-input>
			</el-form-item>
			</el-form>
		  <span slot="footer" class="dialog-footer">
		    <el-button @click="addressVisible = false">取 消</el-button>
		    <el-button type="primary" @click="addressVisible = false">确 定</el-button>
		  </span>
		</el-dialog>
	

	</div>
</template>

<script>
	import cityDate from './citydata.js'
	export default{
		data() {
			return{
				queryInfo:{
					query:'',
					pagenum:1,
					pagesize:10,
				},
				total:0,
				orderlist:[],
				// 修改对话框
				addressVisible:false,
				// 修改对话框数据
				addressForm:{
				addRess1:[],
				addRess2:''
				},
				addressFormRules:{
				addRess1:[
					{required:true, message:'请选择省市区/县', trigger:'blur'},
				],
				addRess2:[
					{required:true, message:'请填写详细地址', trigger:'blur'},
				]
				},
				cityDate,
				
				
			}
		},
		created() {
			this.getOrderList()
		},
		methods:{
			async getOrderList(){
				const {data:res} = await this.$http.get('orders',{params:this.queryInfo})
				if(res.meta.status !== 200){
					return this.$Message.error('获取订单列表失败！')
				}
				// console.log(res)
				this.total = res.data.total
				this.orderlist = res.data.goods
			},
			handleSizeChange(newsize){
				this.queryInfo.pagesize = newsize
				this.getOrderList()
			},
			handleCurrentChange(newnum){
				this.queryInfo.pagenum = newnum
				this.getOrderList()
			},
			// 修改地址点击按钮
			showBox(){
				this.addressVisible = true
			},
			addressDialogClosed(){
				this.$refs.addressFormRef.resetFields()
			},

		},
	}
</script>

<style lang="less" scoped="scoped">
.el-cascader{
	width: 100%;
}
</style>
